<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: name.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">name.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Functions that deal with names. </p>
<p>A non-tail address of the program may have a name. Tail addresses (i.e. the addresses in the middle of an instruction or data item) can not have names. </p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgetname__info__t.html">getname_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional information for <a class="el" href="name_8hpp.html#a6051c8467e9c050a8823b4d0b991d2b6" title="Get name at the specified address. ">get_ea_name()</a> function.  <a href="structgetname__info__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structea__name__t.html">ea_name_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ea, name pair  <a href="structea__name__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa75fb1ba89bb22f323472e329eb4a486"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#aa75fb1ba89bb22f323472e329eb4a486">set_name</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const char *name, int flags=0)</td></tr>
<tr class="memdesc:aa75fb1ba89bb22f323472e329eb4a486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set or delete name of an item at the specified address.  <a href="#aa75fb1ba89bb22f323472e329eb4a486">More...</a><br /></td></tr>
<tr class="separator:aa75fb1ba89bb22f323472e329eb4a486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa126bf5a647bde94b176277a0936c3b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa126bf5a647bde94b176277a0936c3b8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>force_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const char *name, int flags=0)</td></tr>
<tr class="separator:aa126bf5a647bde94b176277a0936c3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa940671bab6958b3772cbf834d9e8d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#afa940671bab6958b3772cbf834d9e8d4">set_dummy_name</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> from, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:afa940671bab6958b3772cbf834d9e8d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give an autogenerated (dummy) name.  <a href="#afa940671bab6958b3772cbf834d9e8d4">More...</a><br /></td></tr>
<tr class="separator:afa940671bab6958b3772cbf834d9e8d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a023a7105c003b3ed6d812e0ef713539b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a023a7105c003b3ed6d812e0ef713539b">validate_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *name, nametype_t type, int flags=0)</td></tr>
<tr class="memdesc:a023a7105c003b3ed6d812e0ef713539b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate a name.  <a href="#a023a7105c003b3ed6d812e0ef713539b">More...</a><br /></td></tr>
<tr class="separator:a023a7105c003b3ed6d812e0ef713539b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f909040338d267a372937c8e07d8b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71f909040338d267a372937c8e07d8b8"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a71f909040338d267a372937c8e07d8b8">is_valid_cp</a> (<a class="el" href="pro_8h.html#a0cb2c72a19890e3551e2d74193b9c115">wchar32_t</a> cp, nametype_t kind, void *data=NULL)</td></tr>
<tr class="memdesc:a71f909040338d267a372937c8e07d8b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the given codepoint acceptable in the given context? <br /></td></tr>
<tr class="separator:a71f909040338d267a372937c8e07d8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7015469eb9998dd7b2f49f5c7817820e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7015469eb9998dd7b2f49f5c7817820e"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a7015469eb9998dd7b2f49f5c7817820e">set_cp_validity</a> (ucdr_kind_t kind, <a class="el" href="pro_8h.html#a0cb2c72a19890e3551e2d74193b9c115">wchar32_t</a> cp, <a class="el" href="pro_8h.html#a0cb2c72a19890e3551e2d74193b9c115">wchar32_t</a> endcp=BADCP, bool valid=true)</td></tr>
<tr class="memdesc:a7015469eb9998dd7b2f49f5c7817820e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given codepoint (or range) as acceptable or unacceptable in the given context If 'endcp' is not BADCP, it is considered to be the end of the range: [cp, endcp), and is not included in the range. <br /></td></tr>
<tr class="separator:a7015469eb9998dd7b2f49f5c7817820e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76e64321c277a5c8f90cad23f418a16c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76e64321c277a5c8f90cad23f418a16c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a76e64321c277a5c8f90cad23f418a16c">is_ident_cp</a> (<a class="el" href="pro_8h.html#a0cb2c72a19890e3551e2d74193b9c115">wchar32_t</a> cp)</td></tr>
<tr class="memdesc:a76e64321c277a5c8f90cad23f418a16c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can a character appear in a name? (present in ::NameChars or ::MangleChars) <br /></td></tr>
<tr class="separator:a76e64321c277a5c8f90cad23f418a16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911535193c54be3266c48d0f66bade46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a911535193c54be3266c48d0f66bade46"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a911535193c54be3266c48d0f66bade46">is_strlit_cp</a> (<a class="el" href="pro_8h.html#a0cb2c72a19890e3551e2d74193b9c115">wchar32_t</a> cp, const rangeset_crefvec_t *specific_ranges=NULL)</td></tr>
<tr class="memdesc:a911535193c54be3266c48d0f66bade46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can a character appear in a string literal (present in ::StrlitChars) If 'specific_ranges' are specified, those will be used instead of the ones corresponding to the current culture (only if ::StrlitChars is configured to use the current culture) <br /></td></tr>
<tr class="separator:a911535193c54be3266c48d0f66bade46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c03716b0d191d94fd8ca99f1a14eb14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c03716b0d191d94fd8ca99f1a14eb14"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a4c03716b0d191d94fd8ca99f1a14eb14">is_visible_cp</a> (<a class="el" href="pro_8h.html#a0cb2c72a19890e3551e2d74193b9c115">wchar32_t</a> cp)</td></tr>
<tr class="memdesc:a4c03716b0d191d94fd8ca99f1a14eb14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can a character be displayed in a name? (present in ::NameChars) <br /></td></tr>
<tr class="separator:a4c03716b0d191d94fd8ca99f1a14eb14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a474a81ed7d871c6045ef009955db712b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a474a81ed7d871c6045ef009955db712b"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a474a81ed7d871c6045ef009955db712b">is_ident</a> (const char *name)</td></tr>
<tr class="memdesc:a474a81ed7d871c6045ef009955db712b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is a valid name? (including ::MangleChars) <br /></td></tr>
<tr class="separator:a474a81ed7d871c6045ef009955db712b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cac1f791aadbaf4699c672e2a371483"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a1cac1f791aadbaf4699c672e2a371483">is_uname</a> (const char *name)</td></tr>
<tr class="memdesc:a1cac1f791aadbaf4699c672e2a371483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is valid user-specified name? (valid name &amp; !dummy prefix).  <a href="#a1cac1f791aadbaf4699c672e2a371483">More...</a><br /></td></tr>
<tr class="separator:a1cac1f791aadbaf4699c672e2a371483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3271b2d04d48bf0d8b2126cda8152b23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a3271b2d04d48bf0d8b2126cda8152b23">is_valid_typename</a> (const char *name)</td></tr>
<tr class="memdesc:a3271b2d04d48bf0d8b2126cda8152b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is valid type name?  <a href="#a3271b2d04d48bf0d8b2126cda8152b23">More...</a><br /></td></tr>
<tr class="separator:a3271b2d04d48bf0d8b2126cda8152b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7861ff00288a2f91688761305c901d34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a7861ff00288a2f91688761305c901d34">dummy_name_ea</a> (const char *name)</td></tr>
<tr class="memdesc:a7861ff00288a2f91688761305c901d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is dummy name?  <a href="#a7861ff00288a2f91688761305c901d34">More...</a><br /></td></tr>
<tr class="separator:a7861ff00288a2f91688761305c901d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c3b4ea81944925c0689be2557e2f501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a5c3b4ea81944925c0689be2557e2f501">extract_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, const char *line, int x)</td></tr>
<tr class="memdesc:a5c3b4ea81944925c0689be2557e2f501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract a name or address from the specified string.  <a href="#a5c3b4ea81944925c0689be2557e2f501">More...</a><br /></td></tr>
<tr class="separator:a5c3b4ea81944925c0689be2557e2f501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad57ff60cd0ee8a0aa6283d88a88743cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#ad57ff60cd0ee8a0aa6283d88a88743cf">hide_name</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:ad57ff60cd0ee8a0aa6283d88a88743cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove name from the list of names.  <a href="#ad57ff60cd0ee8a0aa6283d88a88743cf">More...</a><br /></td></tr>
<tr class="separator:ad57ff60cd0ee8a0aa6283d88a88743cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafbdb624ecada9f02b129f85031ab4d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafbdb624ecada9f02b129f85031ab4d3"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#aafbdb624ecada9f02b129f85031ab4d3">show_name</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:aafbdb624ecada9f02b129f85031ab4d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert name to the list of names. <br /></td></tr>
<tr class="separator:aafbdb624ecada9f02b129f85031ab4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad14a47ac26d57e3926296e9c0c729075"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#ad14a47ac26d57e3926296e9c0c729075">get_name_ea</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> from, const char *name)</td></tr>
<tr class="memdesc:ad14a47ac26d57e3926296e9c0c729075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get address of the name.  <a href="#ad14a47ac26d57e3926296e9c0c729075">More...</a><br /></td></tr>
<tr class="separator:ad14a47ac26d57e3926296e9c0c729075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacdcd86fbe8f292b62b0cb97a749d205"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#aacdcd86fbe8f292b62b0cb97a749d205">get_name_base_ea</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> from, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> to)</td></tr>
<tr class="memdesc:aacdcd86fbe8f292b62b0cb97a749d205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get address of the name used in the expression for the address.  <a href="#aacdcd86fbe8f292b62b0cb97a749d205">More...</a><br /></td></tr>
<tr class="separator:aacdcd86fbe8f292b62b0cb97a749d205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a610d30c00b8ec32d1d9147589d75c0a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a610d30c00b8ec32d1d9147589d75c0a6">get_name_value</a> (<a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> *value, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> from, const char *name)</td></tr>
<tr class="memdesc:a610d30c00b8ec32d1d9147589d75c0a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get value of the name.  <a href="#a610d30c00b8ec32d1d9147589d75c0a6">More...</a><br /></td></tr>
<tr class="separator:a610d30c00b8ec32d1d9147589d75c0a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6051c8467e9c050a8823b4d0b991d2b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a6051c8467e9c050a8823b4d0b991d2b6">get_ea_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0, <a class="el" href="structgetname__info__t.html">getname_info_t</a> *gtni=NULL)</td></tr>
<tr class="memdesc:a6051c8467e9c050a8823b4d0b991d2b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get name at the specified address.  <a href="#a6051c8467e9c050a8823b4d0b991d2b6">More...</a><br /></td></tr>
<tr class="separator:a6051c8467e9c050a8823b4d0b991d2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa575b3bcc4c1203ffbf0c0ebb7eaa16c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa575b3bcc4c1203ffbf0c0ebb7eaa16c"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:aa575b3bcc4c1203ffbf0c0ebb7eaa16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a874f4e97d730d5375365e1bf8221444f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a874f4e97d730d5375365e1bf8221444f"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_visible_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a874f4e97d730d5375365e1bf8221444f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a816e88b679a0f0c8cb37bce3aa712420"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a816e88b679a0f0c8cb37bce3aa712420"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a816e88b679a0f0c8cb37bce3aa712420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc4e26cf3997699391cce8d6ff888885"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc4e26cf3997699391cce8d6ff888885"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_short_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:acc4e26cf3997699391cce8d6ff888885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad27d842500bf774fbdd073aea2b3f403"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad27d842500bf774fbdd073aea2b3f403"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_long_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:ad27d842500bf774fbdd073aea2b3f403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033a9d0509114e4f97fdaeab1a9cdde8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a033a9d0509114e4f97fdaeab1a9cdde8"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_short_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a033a9d0509114e4f97fdaeab1a9cdde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab717ea9badda3fda7d6818d28d2467c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab717ea9badda3fda7d6818d28d2467c9"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_long_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:ab717ea9badda3fda7d6818d28d2467c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab686aff2c7d57504cd626422a4c45217"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab686aff2c7d57504cd626422a4c45217"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_demangled_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> inhibitor, int demform, int gtn_flags=0)</td></tr>
<tr class="separator:ab686aff2c7d57504cd626422a4c45217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f640271f3d6e66b652c54775aa17709"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f640271f3d6e66b652c54775aa17709"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_demangled_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> inhibitor, int demform, int gtn_flags=0)</td></tr>
<tr class="separator:a9f640271f3d6e66b652c54775aa17709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24fe80f985595cc95960891b5edcd296"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24fe80f985595cc95960891b5edcd296"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a24fe80f985595cc95960891b5edcd296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e9f91331dadbd70ff2da64b1e19cded"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e9f91331dadbd70ff2da64b1e19cded"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_visible_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a5e9f91331dadbd70ff2da64b1e19cded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85346c5d02c6ceaee845ef5c64f7f2f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85346c5d02c6ceaee845ef5c64f7f2f7"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a85346c5d02c6ceaee845ef5c64f7f2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcbd26275d56c5ec7ff3090f8b3443e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcbd26275d56c5ec7ff3090f8b3443e4"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_short_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:adcbd26275d56c5ec7ff3090f8b3443e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51fb60538b597a3d6ac7933311895425"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51fb60538b597a3d6ac7933311895425"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_long_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a51fb60538b597a3d6ac7933311895425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163738740c8b61cc152557cbe762ec68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a163738740c8b61cc152557cbe762ec68"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_short_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a163738740c8b61cc152557cbe762ec68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9523be0fb8ae3ac26c44c88945873dbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9523be0fb8ae3ac26c44c88945873dbd"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_long_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int gtn_flags=0)</td></tr>
<tr class="separator:a9523be0fb8ae3ac26c44c88945873dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb614d8e189b6889309f3e0763e2cd8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb614d8e189b6889309f3e0763e2cd8c"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_demangled_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> inhibitor, int demform, int gtn_flags=0)</td></tr>
<tr class="separator:abb614d8e189b6889309f3e0763e2cd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a848cfedeb8b31040407d0e5c35a096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a848cfedeb8b31040407d0e5c35a096"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_colored_demangled_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> inhibitor, int demform, int gtn_flags=0)</td></tr>
<tr class="separator:a9a848cfedeb8b31040407d0e5c35a096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabdd8c2bcc41b1246c83c020eee512c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#aabdd8c2bcc41b1246c83c020eee512c0">get_name_color</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> from, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:aabdd8c2bcc41b1246c83c020eee512c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate flags for <a class="el" href="name_8hpp.html#a6051c8467e9c050a8823b4d0b991d2b6" title="Get name at the specified address. ">get_ea_name()</a> function.  <a href="#aabdd8c2bcc41b1246c83c020eee512c0">More...</a><br /></td></tr>
<tr class="separator:aabdd8c2bcc41b1246c83c020eee512c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dbd29ee7ba50fa1d5ccf46922757b70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a5dbd29ee7ba50fa1d5ccf46922757b70">get_name_expr</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> from, int n, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> off, int flags=<a class="el" href="group___g_e_t_n__.html#ga1d81af73461e98bd691ef1337d72a018">GETN_APPZERO</a>)</td></tr>
<tr class="memdesc:a5dbd29ee7ba50fa1d5ccf46922757b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert address to name expression (name with a displacement).  <a href="#a5dbd29ee7ba50fa1d5ccf46922757b70">More...</a><br /></td></tr>
<tr class="separator:a5dbd29ee7ba50fa1d5ccf46922757b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad76ccaa62d5c6280ad61dcd372eaa44f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#ad76ccaa62d5c6280ad61dcd372eaa44f">get_nice_colored_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int flags=0)</td></tr>
<tr class="memdesc:ad76ccaa62d5c6280ad61dcd372eaa44f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a nice colored name at the specified address.  <a href="#ad76ccaa62d5c6280ad61dcd372eaa44f">More...</a><br /></td></tr>
<tr class="separator:ad76ccaa62d5c6280ad61dcd372eaa44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377a4b1fabcb3a6c0a79c5e2c76ae409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a377a4b1fabcb3a6c0a79c5e2c76ae409">append_struct_fields</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> *disp, int n, const <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> *path, int plen, <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> flags, <a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> delta, bool appzero)</td></tr>
<tr class="memdesc:a377a4b1fabcb3a6c0a79c5e2c76ae409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append names of struct fields to a name if the name is a struct name.  <a href="#a377a4b1fabcb3a6c0a79c5e2c76ae409">More...</a><br /></td></tr>
<tr class="separator:a377a4b1fabcb3a6c0a79c5e2c76ae409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acab6142412589f0a1ce6fad1b372e479"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#acab6142412589f0a1ce6fad1b372e479">get_struct_operand</a> (<a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> *disp, <a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> *delta, <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> *path, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int n)</td></tr>
<tr class="memdesc:acab6142412589f0a1ce6fad1b372e479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get offset within a structure if the operand refers to structure.  <a href="#acab6142412589f0a1ce6fad1b372e479">More...</a><br /></td></tr>
<tr class="separator:acab6142412589f0a1ce6fad1b372e479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab9b3ede9deeafd060d038cedc993b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ab9b3ede9deeafd060d038cedc993b9"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a5ab9b3ede9deeafd060d038cedc993b9">reorder_dummy_names</a> (void)</td></tr>
<tr class="memdesc:a5ab9b3ede9deeafd060d038cedc993b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renumber dummy names. <br /></td></tr>
<tr class="separator:a5ab9b3ede9deeafd060d038cedc993b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9c7d3ed8cf3b79dca8ee2262c9f3b56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#aa9c7d3ed8cf3b79dca8ee2262c9f3b56">demangle_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, const char *name, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> disable_mask, demreq_type_t demreq=DQT_FULL)</td></tr>
<tr class="memdesc:aa9c7d3ed8cf3b79dca8ee2262c9f3b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Demangle a name.  <a href="#aa9c7d3ed8cf3b79dca8ee2262c9f3b56">More...</a><br /></td></tr>
<tr class="separator:aa9c7d3ed8cf3b79dca8ee2262c9f3b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10755fe3bcc14191826d3381f10a7c3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10755fe3bcc14191826d3381f10a7c3b"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a10755fe3bcc14191826d3381f10a7c3b">demangle_name</a> (const char *name, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> disable_mask, demreq_type_t demreq=DQT_FULL)</td></tr>
<tr class="memdesc:a10755fe3bcc14191826d3381f10a7c3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Demangle a name. <br /></td></tr>
<tr class="separator:a10755fe3bcc14191826d3381f10a7c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b42c669a152d98dbddb63b9f0ab6969"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b42c669a152d98dbddb63b9f0ab6969"></a>
<a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>detect_compiler_using_demangler</b> (const char *name)</td></tr>
<tr class="separator:a2b42c669a152d98dbddb63b9f0ab6969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a093967cd658d6aa85af7f75a3d56c9da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a093967cd658d6aa85af7f75a3d56c9da">is_name_defined_locally</a> (<a class="el" href="classfunc__t.html">func_t</a> *pfn, const char *name, <a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a> ignore_name_def, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea1=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea2=<a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a>)</td></tr>
<tr class="memdesc:a093967cd658d6aa85af7f75a3d56c9da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the name defined locally in the specified function?  <a href="#a093967cd658d6aa85af7f75a3d56c9da">More...</a><br /></td></tr>
<tr class="separator:a093967cd658d6aa85af7f75a3d56c9da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1643196cfb62d1841e2c046d2e6931b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1643196cfb62d1841e2c046d2e6931b9"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cleanup_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const char *name, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> flags=0)</td></tr>
<tr class="separator:a1643196cfb62d1841e2c046d2e6931b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Delete a name of a program item</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>ok, name is deleted </td></tr>
    <tr><td class="paramname">0</td><td>failure, invalid address </td></tr>
  </table>
  </dd>
</dl>
</div></td></tr>
<tr class="memitem:a40259b9687b2e45798e5dc439d24b6d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40259b9687b2e45798e5dc439d24b6d7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>del_global_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:a40259b9687b2e45798e5dc439d24b6d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc47ae3db754c532ad98c1aa49ca5d9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc47ae3db754c532ad98c1aa49ca5d9e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>del_local_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:abc47ae3db754c532ad98c1aa49ca5d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Set/Clear bit in flags for 'autogenerated but meaningful name'</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This bit affects value of <a class="el" href="group___f_f__statespecf.html#ga7004d246012abf4f9ec12ba893c496df" title="Does the current byte have user-specified name? ">has_user_name()</a>, <a class="el" href="group___f_f__statespecf.html#ga354ea3148149ec0282738a804d27e542" title="Does the current byte have auto-generated (no special prefix) name? ">has_auto_name()</a> functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>ok </td></tr>
    <tr><td class="paramname">0</td><td>no meaningful name is present at the specified address </td></tr>
  </table>
  </dd>
</dl>
</div></td></tr>
<tr class="memitem:a2d8da22d2983d1afb5e40f0bfc99a2eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d8da22d2983d1afb5e40f0bfc99a2eb"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>make_name_auto</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:a2d8da22d2983d1afb5e40f0bfc99a2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a288047cb739f54c49cb0f5b09a334b38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a288047cb739f54c49cb0f5b09a334b38"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>make_name_user</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:a288047cb739f54c49cb0f5b09a334b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Work with publicness of a name</div></td></tr>
<tr class="memitem:a3025d6af37336d312cde70d55e31c35c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3025d6af37336d312cde70d55e31c35c"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_public_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:a3025d6af37336d312cde70d55e31c35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ff78eb1604b37f3dcad2fd68a50f89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0ff78eb1604b37f3dcad2fd68a50f89"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>make_name_public</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:aa0ff78eb1604b37f3dcad2fd68a50f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa2b3fb8776e0b9e665d8080be27c767"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2b3fb8776e0b9e665d8080be27c767"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>make_name_non_public</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:afa2b3fb8776e0b9e665d8080be27c767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Work with weak names.</div></td></tr>
<tr class="memitem:a2e3710e212d4ae4211994a48146011f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e3710e212d4ae4211994a48146011f6"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_weak_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:a2e3710e212d4ae4211994a48146011f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae376f4da9664b9f9b93c969f35ebbbc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae376f4da9664b9f9b93c969f35ebbbc7"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>make_name_weak</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:ae376f4da9664b9f9b93c969f35ebbbc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fae415f3714ca7bb96a894483953b48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fae415f3714ca7bb96a894483953b48"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>make_name_non_weak</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="separator:a4fae415f3714ca7bb96a894483953b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Work with the list of names</div></td></tr>
<tr class="memitem:a59799ac73e4ae519643bfde48dd02fb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59799ac73e4ae519643bfde48dd02fb2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a59799ac73e4ae519643bfde48dd02fb2">get_nlist_size</a> (void)</td></tr>
<tr class="memdesc:a59799ac73e4ae519643bfde48dd02fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of names in the list. <br /></td></tr>
<tr class="separator:a59799ac73e4ae519643bfde48dd02fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a571b1f7ad5b466b232fd22d8f63a1d0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a571b1f7ad5b466b232fd22d8f63a1d0c">get_nlist_idx</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:a571b1f7ad5b466b232fd22d8f63a1d0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get index of the name in the list.  <a href="#a571b1f7ad5b466b232fd22d8f63a1d0c">More...</a><br /></td></tr>
<tr class="separator:a571b1f7ad5b466b232fd22d8f63a1d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a398e166b60176265fa4066f17359a0d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398e166b60176265fa4066f17359a0d9"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a398e166b60176265fa4066f17359a0d9">is_in_nlist</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea)</td></tr>
<tr class="memdesc:a398e166b60176265fa4066f17359a0d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is name included into names list? <br /></td></tr>
<tr class="separator:a398e166b60176265fa4066f17359a0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7750bac059fcd9c476c1dfde964357"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d7750bac059fcd9c476c1dfde964357"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a8d7750bac059fcd9c476c1dfde964357">get_nlist_ea</a> (size_t idx)</td></tr>
<tr class="memdesc:a8d7750bac059fcd9c476c1dfde964357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get address from the list at 'idx'. <br /></td></tr>
<tr class="separator:a8d7750bac059fcd9c476c1dfde964357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afefc7604b355e26debcedf1eeeb2cea6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afefc7604b355e26debcedf1eeeb2cea6"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#afefc7604b355e26debcedf1eeeb2cea6">get_nlist_name</a> (size_t idx)</td></tr>
<tr class="memdesc:afefc7604b355e26debcedf1eeeb2cea6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get name using idx. <br /></td></tr>
<tr class="separator:afefc7604b355e26debcedf1eeeb2cea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0c4fd5dd29e834a7c35d5ccfefb84ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0c4fd5dd29e834a7c35d5ccfefb84ad"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#ae0c4fd5dd29e834a7c35d5ccfefb84ad">rebuild_nlist</a> (void)</td></tr>
<tr class="memdesc:ae0c4fd5dd29e834a7c35d5ccfefb84ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rebuild names list. <br /></td></tr>
<tr class="separator:ae0c4fd5dd29e834a7c35d5ccfefb84ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Debug names</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Debug names exist during the debugging session.</p>
<p>The kernel does not verify them for anything and happily accepts any string as a name. </p>
</div></td></tr>
<tr class="memitem:aa244e9ea1eb8f4b93fac3974dea6a9f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa244e9ea1eb8f4b93fac3974dea6a9f4"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_debug_names</b> (const <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *addrs, const char *const *names, int qty)</td></tr>
<tr class="separator:aa244e9ea1eb8f4b93fac3974dea6a9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ca5f6570272ce65f7e4d2ebef00edc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45ca5f6570272ce65f7e4d2ebef00edc"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_debug_name</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const char *name)</td></tr>
<tr class="separator:a45ca5f6570272ce65f7e4d2ebef00edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee67bb690cf96a69917ad7278e91735e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee67bb690cf96a69917ad7278e91735e"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_debug_name</b> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *ea_ptr, <a class="el" href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cd">debug_name_how_t</a> how)</td></tr>
<tr class="separator:aee67bb690cf96a69917ad7278e91735e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a3f5605e8e4fb8be15a77cbcb80593"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88a3f5605e8e4fb8be15a77cbcb80593"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>del_debug_names</b> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea1, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea2)</td></tr>
<tr class="separator:a88a3f5605e8e4fb8be15a77cbcb80593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26f185e2b6edba7d5a8737952f20a7df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26f185e2b6edba7d5a8737952f20a7df"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_debug_name_ea</b> (const char *name)</td></tr>
<tr class="separator:a26f185e2b6edba7d5a8737952f20a7df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa65ed57830ceaa0edcec48749302ebb5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa65ed57830ceaa0edcec48749302ebb5"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_debug_names</b> (<a class="el" href="name_8hpp.html#a0a08d5152cc3fcc5cba155b300892674">ea_name_vec_t</a> *names, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea1, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea2)</td></tr>
<tr class="separator:aa65ed57830ceaa0edcec48749302ebb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a56739a38cf3fb0c5d7d842fe94f96f86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56739a38cf3fb0c5d7d842fe94f96f86"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a56739a38cf3fb0c5d7d842fe94f96f86">MAXNAMELEN</a>&#160;&#160;&#160;512</td></tr>
<tr class="memdesc:a56739a38cf3fb0c5d7d842fe94f96f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum length of a name in IDA (with the trailing zero) <br /></td></tr>
<tr class="separator:a56739a38cf3fb0c5d7d842fe94f96f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d81345c315a8aeedfdf7fc00496d395"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d81345c315a8aeedfdf7fc00496d395"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a9d81345c315a8aeedfdf7fc00496d395">FUNC_IMPORT_PREFIX</a>&#160;&#160;&#160;&quot;__imp_&quot;</td></tr>
<tr class="memdesc:a9d81345c315a8aeedfdf7fc00496d395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name prefix used by IDA for the imported functions. <br /></td></tr>
<tr class="separator:a9d81345c315a8aeedfdf7fc00496d395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1458a641d26514c3464c986b74d003aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1458a641d26514c3464c986b74d003aa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SN_CHECK</b>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:ga1458a641d26514c3464c986b74d003aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7882b24fb8463d16e80274851e0e203"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#gad7882b24fb8463d16e80274851e0e203">SN_NOCHECK</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gad7882b24fb8463d16e80274851e0e203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Don't fail if the name contains invalid characters.  <a href="group___s_n__.html#gad7882b24fb8463d16e80274851e0e203">More...</a><br /></td></tr>
<tr class="separator:gad7882b24fb8463d16e80274851e0e203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0867a80ae5531d5a6f37e9b8ca2078d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0867a80ae5531d5a6f37e9b8ca2078d8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga0867a80ae5531d5a6f37e9b8ca2078d8">SN_PUBLIC</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga0867a80ae5531d5a6f37e9b8ca2078d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">if set, make name public <br /></td></tr>
<tr class="separator:ga0867a80ae5531d5a6f37e9b8ca2078d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa682721856e47459dd83249ce69e84f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa682721856e47459dd83249ce69e84f4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#gaa682721856e47459dd83249ce69e84f4">SN_NON_PUBLIC</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:gaa682721856e47459dd83249ce69e84f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">if set, make name non-public <br /></td></tr>
<tr class="separator:gaa682721856e47459dd83249ce69e84f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a3e06b901908b81c01a9f0062e9b71b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6a3e06b901908b81c01a9f0062e9b71b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga6a3e06b901908b81c01a9f0062e9b71b">SN_WEAK</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:ga6a3e06b901908b81c01a9f0062e9b71b"><td class="mdescLeft">&#160;</td><td class="mdescRight">if set, make name weak <br /></td></tr>
<tr class="separator:ga6a3e06b901908b81c01a9f0062e9b71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dc2cae373dd31ec2dc329afbaf0d3e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3dc2cae373dd31ec2dc329afbaf0d3e9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga3dc2cae373dd31ec2dc329afbaf0d3e9">SN_NON_WEAK</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:ga3dc2cae373dd31ec2dc329afbaf0d3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">if set, make name non-weak <br /></td></tr>
<tr class="separator:ga3dc2cae373dd31ec2dc329afbaf0d3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga649469af3f3ed0924be751921e29d60e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga649469af3f3ed0924be751921e29d60e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga649469af3f3ed0924be751921e29d60e">SN_AUTO</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:ga649469af3f3ed0924be751921e29d60e"><td class="mdescLeft">&#160;</td><td class="mdescRight">if set, make name autogenerated <br /></td></tr>
<tr class="separator:ga649469af3f3ed0924be751921e29d60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5839893e37d57ecdea4964f844ed019d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5839893e37d57ecdea4964f844ed019d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga5839893e37d57ecdea4964f844ed019d">SN_NON_AUTO</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="memdesc:ga5839893e37d57ecdea4964f844ed019d"><td class="mdescLeft">&#160;</td><td class="mdescRight">if set, make name non-autogenerated <br /></td></tr>
<tr class="separator:ga5839893e37d57ecdea4964f844ed019d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68ba63b7a7a9a881df414b7bfdce7447"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga68ba63b7a7a9a881df414b7bfdce7447">SN_NOLIST</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:ga68ba63b7a7a9a881df414b7bfdce7447"><td class="mdescLeft">&#160;</td><td class="mdescRight">if set, exclude name from the list.  <a href="group___s_n__.html#ga68ba63b7a7a9a881df414b7bfdce7447">More...</a><br /></td></tr>
<tr class="separator:ga68ba63b7a7a9a881df414b7bfdce7447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84c416eb3ed6bc386932d8da15bb134b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga84c416eb3ed6bc386932d8da15bb134b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga84c416eb3ed6bc386932d8da15bb134b">SN_NOWARN</a>&#160;&#160;&#160;0x100</td></tr>
<tr class="memdesc:ga84c416eb3ed6bc386932d8da15bb134b"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't display a warning if failed <br /></td></tr>
<tr class="separator:ga84c416eb3ed6bc386932d8da15bb134b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6052ebef5e57c6e905fe9f902188401d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#ga6052ebef5e57c6e905fe9f902188401d">SN_LOCAL</a>&#160;&#160;&#160;0x200</td></tr>
<tr class="memdesc:ga6052ebef5e57c6e905fe9f902188401d"><td class="mdescLeft">&#160;</td><td class="mdescRight">create local name.  <a href="group___s_n__.html#ga6052ebef5e57c6e905fe9f902188401d">More...</a><br /></td></tr>
<tr class="separator:ga6052ebef5e57c6e905fe9f902188401d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb4de680eb13eaaf581e4082ce7524f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#gabb4de680eb13eaaf581e4082ce7524f3">SN_IDBENC</a>&#160;&#160;&#160;0x400</td></tr>
<tr class="memdesc:gabb4de680eb13eaaf581e4082ce7524f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">the name is given in the IDB encoding;  <a href="group___s_n__.html#gabb4de680eb13eaaf581e4082ce7524f3">More...</a><br /></td></tr>
<tr class="separator:gabb4de680eb13eaaf581e4082ce7524f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdc1743c42551da5864b7073b41438f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_n__.html#gabdc1743c42551da5864b7073b41438f8">SN_FORCE</a>&#160;&#160;&#160;0x800</td></tr>
<tr class="memdesc:gabdc1743c42551da5864b7073b41438f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">if the specified name is already present  <a href="group___s_n__.html#gabdc1743c42551da5864b7073b41438f8">More...</a><br /></td></tr>
<tr class="separator:gabdc1743c42551da5864b7073b41438f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4de219a37da79e15eef267e9c2779c99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4de219a37da79e15eef267e9c2779c99"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga4de219a37da79e15eef267e9c2779c99">NT_NONE</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga4de219a37da79e15eef267e9c2779c99"><td class="mdescLeft">&#160;</td><td class="mdescRight">name doesn't exist or has no value <br /></td></tr>
<tr class="separator:ga4de219a37da79e15eef267e9c2779c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cb20321455bb23e97b9a01a7b894cfa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7cb20321455bb23e97b9a01a7b894cfa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga7cb20321455bb23e97b9a01a7b894cfa">NT_BYTE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga7cb20321455bb23e97b9a01a7b894cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is byte name (regular name) <br /></td></tr>
<tr class="separator:ga7cb20321455bb23e97b9a01a7b894cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f0fef47f0ff2129d0c97b6deac0ec84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f0fef47f0ff2129d0c97b6deac0ec84"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga3f0fef47f0ff2129d0c97b6deac0ec84">NT_LOCAL</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga3f0fef47f0ff2129d0c97b6deac0ec84"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is local label <br /></td></tr>
<tr class="separator:ga3f0fef47f0ff2129d0c97b6deac0ec84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8df1731f818635633fb4f778be4e0e0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8df1731f818635633fb4f778be4e0e0a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga8df1731f818635633fb4f778be4e0e0a">NT_STKVAR</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga8df1731f818635633fb4f778be4e0e0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is stack variable name <br /></td></tr>
<tr class="separator:ga8df1731f818635633fb4f778be4e0e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab96c9ab46de6d8a989c982e94cd0c5b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab96c9ab46de6d8a989c982e94cd0c5b9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#gab96c9ab46de6d8a989c982e94cd0c5b9">NT_ENUM</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gab96c9ab46de6d8a989c982e94cd0c5b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is symbolic constant <br /></td></tr>
<tr class="separator:gab96c9ab46de6d8a989c982e94cd0c5b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6468e1435a25f7b2156f1be7eacc1e5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6468e1435a25f7b2156f1be7eacc1e5e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga6468e1435a25f7b2156f1be7eacc1e5e">NT_ABS</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:ga6468e1435a25f7b2156f1be7eacc1e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is absolute symbol (<a class="el" href="group___s_e_g__.html#ga5c130d299e48ff537068e03e8ae23d71" title="* segment with definitions of absolute symbols ">SEG_ABSSYM</a>) <br /></td></tr>
<tr class="separator:ga6468e1435a25f7b2156f1be7eacc1e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72908de84dbd9fe5cefe18ace88f484e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72908de84dbd9fe5cefe18ace88f484e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga72908de84dbd9fe5cefe18ace88f484e">NT_SEG</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:ga72908de84dbd9fe5cefe18ace88f484e"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is segment or segment register name <br /></td></tr>
<tr class="separator:ga72908de84dbd9fe5cefe18ace88f484e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64c2fde5a1cbc8a7cf3da8b10bae1467"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga64c2fde5a1cbc8a7cf3da8b10bae1467"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga64c2fde5a1cbc8a7cf3da8b10bae1467">NT_STROFF</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:ga64c2fde5a1cbc8a7cf3da8b10bae1467"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is structure member <br /></td></tr>
<tr class="separator:ga64c2fde5a1cbc8a7cf3da8b10bae1467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36fb600ff0ae72ab4ae0662e4a37f785"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga36fb600ff0ae72ab4ae0662e4a37f785"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga36fb600ff0ae72ab4ae0662e4a37f785">NT_BMASK</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga36fb600ff0ae72ab4ae0662e4a37f785"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is a bit group mask name <br /></td></tr>
<tr class="separator:ga36fb600ff0ae72ab4ae0662e4a37f785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29201df21dd3954b735cbf0219b10781"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga29201df21dd3954b735cbf0219b10781"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t__.html#ga29201df21dd3954b735cbf0219b10781">NT_REGVAR</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:ga29201df21dd3954b735cbf0219b10781"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is a renamed register (*value is idx into pfn-&gt;regvars) <br /></td></tr>
<tr class="separator:ga29201df21dd3954b735cbf0219b10781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80ddb516744c3c8a33bac41c5f4ac819"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga80ddb516744c3c8a33bac41c5f4ac819"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#ga80ddb516744c3c8a33bac41c5f4ac819">GN_VISIBLE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga80ddb516744c3c8a33bac41c5f4ac819"><td class="mdescLeft">&#160;</td><td class="mdescRight">replace forbidden characters by SUBSTCHAR <br /></td></tr>
<tr class="separator:ga80ddb516744c3c8a33bac41c5f4ac819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae1c5de165b2519941f5d2cd40f74d4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaae1c5de165b2519941f5d2cd40f74d4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#gaae1c5de165b2519941f5d2cd40f74d4c">GN_COLORED</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:gaae1c5de165b2519941f5d2cd40f74d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return colored name <br /></td></tr>
<tr class="separator:gaae1c5de165b2519941f5d2cd40f74d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa9c3a59e99c5c7460007521b2a29638"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa9c3a59e99c5c7460007521b2a29638"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#gafa9c3a59e99c5c7460007521b2a29638">GN_DEMANGLED</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gafa9c3a59e99c5c7460007521b2a29638"><td class="mdescLeft">&#160;</td><td class="mdescRight">return demangled name <br /></td></tr>
<tr class="separator:gafa9c3a59e99c5c7460007521b2a29638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7a436f17eead3c46517b66fd839618b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa7a436f17eead3c46517b66fd839618b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#gaa7a436f17eead3c46517b66fd839618b">GN_STRICT</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:gaa7a436f17eead3c46517b66fd839618b"><td class="mdescLeft">&#160;</td><td class="mdescRight">fail if can not demangle <br /></td></tr>
<tr class="separator:gaa7a436f17eead3c46517b66fd839618b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga495df041aa5fb753d624be86eb505c15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga495df041aa5fb753d624be86eb505c15"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#ga495df041aa5fb753d624be86eb505c15">GN_SHORT</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga495df041aa5fb753d624be86eb505c15"><td class="mdescLeft">&#160;</td><td class="mdescRight">use short form of demangled name <br /></td></tr>
<tr class="separator:ga495df041aa5fb753d624be86eb505c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d5863fe8b0fb7e2611a256b1522c0c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d5863fe8b0fb7e2611a256b1522c0c2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#ga0d5863fe8b0fb7e2611a256b1522c0c2">GN_LONG</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga0d5863fe8b0fb7e2611a256b1522c0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">use long form of demangled name <br /></td></tr>
<tr class="separator:ga0d5863fe8b0fb7e2611a256b1522c0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0715adddc8d76104b20380d0f1622d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac0715adddc8d76104b20380d0f1622d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#gac0715adddc8d76104b20380d0f1622d3">GN_LOCAL</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:gac0715adddc8d76104b20380d0f1622d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">try to get local name first; if failed, get global <br /></td></tr>
<tr class="separator:gac0715adddc8d76104b20380d0f1622d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac32e0fd595f03d14856a3cb0d3ad3c97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac32e0fd595f03d14856a3cb0d3ad3c97"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#gac32e0fd595f03d14856a3cb0d3ad3c97">GN_ISRET</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gac32e0fd595f03d14856a3cb0d3ad3c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">for dummy names: use retloc <br /></td></tr>
<tr class="separator:gac32e0fd595f03d14856a3cb0d3ad3c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1bc14f872a9e5f14dfe51d82f191367"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa1bc14f872a9e5f14dfe51d82f191367"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n__.html#gaa1bc14f872a9e5f14dfe51d82f191367">GN_NOT_ISRET</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:gaa1bc14f872a9e5f14dfe51d82f191367"><td class="mdescLeft">&#160;</td><td class="mdescRight">for dummy names: do not use retloc <br /></td></tr>
<tr class="separator:gaa1bc14f872a9e5f14dfe51d82f191367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d81af73461e98bd691ef1337d72a018"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_t_n__.html#ga1d81af73461e98bd691ef1337d72a018">GETN_APPZERO</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga1d81af73461e98bd691ef1337d72a018"><td class="mdescLeft">&#160;</td><td class="mdescRight">meaningful only if the name refers to a structure.  <a href="group___g_e_t_n__.html#ga1d81af73461e98bd691ef1337d72a018">More...</a><br /></td></tr>
<tr class="separator:ga1d81af73461e98bd691ef1337d72a018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab02954d083735a275dab62ea9952e0a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab02954d083735a275dab62ea9952e0a1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_t_n__.html#gab02954d083735a275dab62ea9952e0a1">GETN_NOFIXUP</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:gab02954d083735a275dab62ea9952e0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">ignore the fixup information when producing the name <br /></td></tr>
<tr class="separator:gab02954d083735a275dab62ea9952e0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga087e60e7f734e12197cbd6f3fd0238eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga087e60e7f734e12197cbd6f3fd0238eb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_t_n__.html#ga087e60e7f734e12197cbd6f3fd0238eb">GETN_NODUMMY</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga087e60e7f734e12197cbd6f3fd0238eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not create a new dummy name but pretend it exists <br /></td></tr>
<tr class="separator:ga087e60e7f734e12197cbd6f3fd0238eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44b6c1a0d3546db59f574c7e68b934da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga44b6c1a0d3546db59f574c7e68b934da"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga44b6c1a0d3546db59f574c7e68b934da">GNCN_NOSEG</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga44b6c1a0d3546db59f574c7e68b934da"><td class="mdescLeft">&#160;</td><td class="mdescRight">ignore the segment prefix when producing the name <br /></td></tr>
<tr class="separator:ga44b6c1a0d3546db59f574c7e68b934da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76af16b8c4d15883f80523c618a15b2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga76af16b8c4d15883f80523c618a15b2b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga76af16b8c4d15883f80523c618a15b2b">GNCN_NOCOLOR</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga76af16b8c4d15883f80523c618a15b2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate an uncolored name <br /></td></tr>
<tr class="separator:ga76af16b8c4d15883f80523c618a15b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga552dbc7d9e0d506c4c0360c0f19d7d1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga552dbc7d9e0d506c4c0360c0f19d7d1a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga552dbc7d9e0d506c4c0360c0f19d7d1a">GNCN_NOLABEL</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga552dbc7d9e0d506c4c0360c0f19d7d1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't generate labels <br /></td></tr>
<tr class="separator:ga552dbc7d9e0d506c4c0360c0f19d7d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d69b354412585de23922860c32d0b96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2d69b354412585de23922860c32d0b96"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga2d69b354412585de23922860c32d0b96">GNCN_NOFUNC</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga2d69b354412585de23922860c32d0b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't generate funcname+... expressions <br /></td></tr>
<tr class="separator:ga2d69b354412585de23922860c32d0b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62a1f20aa3defaea4e8a9416b2a276a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62a1f20aa3defaea4e8a9416b2a276a9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga62a1f20aa3defaea4e8a9416b2a276a9">GNCN_SEG_FUNC</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga62a1f20aa3defaea4e8a9416b2a276a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate both segment and function names (default is to omit segment name if a function name is present) <br /></td></tr>
<tr class="separator:ga62a1f20aa3defaea4e8a9416b2a276a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga145d608439ef507a7c3d45d7aee1f292"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga145d608439ef507a7c3d45d7aee1f292"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga145d608439ef507a7c3d45d7aee1f292">GNCN_SEGNUM</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga145d608439ef507a7c3d45d7aee1f292"><td class="mdescLeft">&#160;</td><td class="mdescRight">segment part is displayed as a hex number <br /></td></tr>
<tr class="separator:ga145d608439ef507a7c3d45d7aee1f292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga628dd91bed5b223a3225d85a1e928f51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga628dd91bed5b223a3225d85a1e928f51"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga628dd91bed5b223a3225d85a1e928f51">GNCN_REQFUNC</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga628dd91bed5b223a3225d85a1e928f51"><td class="mdescLeft">&#160;</td><td class="mdescRight">return 0 if the address does not belong to a function <br /></td></tr>
<tr class="separator:ga628dd91bed5b223a3225d85a1e928f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fb1ec69833035cfef4b8efd7111ccdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1fb1ec69833035cfef4b8efd7111ccdd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga1fb1ec69833035cfef4b8efd7111ccdd">GNCN_REQNAME</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:ga1fb1ec69833035cfef4b8efd7111ccdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">return 0 if the address can only be represented as a hex number <br /></td></tr>
<tr class="separator:ga1fb1ec69833035cfef4b8efd7111ccdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga948d62d2ff4e200046a7aa62c49e4d4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga948d62d2ff4e200046a7aa62c49e4d4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga948d62d2ff4e200046a7aa62c49e4d4c">GNCN_NODBGNM</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga948d62d2ff4e200046a7aa62c49e4d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't use debug names <br /></td></tr>
<tr class="separator:ga948d62d2ff4e200046a7aa62c49e4d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2605fc8cdf3194881c10f9925a10aa01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2605fc8cdf3194881c10f9925a10aa01"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_n_c_n__.html#ga2605fc8cdf3194881c10f9925a10aa01">GNCN_PREFDBG</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="memdesc:ga2605fc8cdf3194881c10f9925a10aa01"><td class="mdescLeft">&#160;</td><td class="mdescRight">if using debug names, prefer debug names over function names <br /></td></tr>
<tr class="separator:ga2605fc8cdf3194881c10f9925a10aa01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac223d46b7ab8f7f3cff17602e0d920a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac223d46b7ab8f7f3cff17602e0d920a7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CN_KEEP_TRAILING__DIGITS</b>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:ac223d46b7ab8f7f3cff17602e0d920a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a051016ac92685c95d47a7c1850c19632"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a051016ac92685c95d47a7c1850c19632"></a>
typedef <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><b>color_t</b></td></tr>
<tr class="separator:a051016ac92685c95d47a7c1850c19632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a08d5152cc3fcc5cba155b300892674"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a08d5152cc3fcc5cba155b300892674"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="structea__name__t.html">ea_name_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a0a08d5152cc3fcc5cba155b300892674">ea_name_vec_t</a></td></tr>
<tr class="memdesc:a0a08d5152cc3fcc5cba155b300892674"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of ea,name pairs <br /></td></tr>
<tr class="separator:a0a08d5152cc3fcc5cba155b300892674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c11cf6f91e87c2f20aa0ead93361a56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c11cf6f91e87c2f20aa0ead93361a56"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a></td></tr>
<tr class="memdesc:a1c11cf6f91e87c2f20aa0ead93361a56"><td class="mdescLeft">&#160;</td><td class="mdescRight">What name types to ignore. <br /></td></tr>
<tr class="separator:a1c11cf6f91e87c2f20aa0ead93361a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aaf20e76cc52c1bd020f4534c17eb7fb6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf20e76cc52c1bd020f4534c17eb7fb6"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ucdr_kind_t</b> { <b>URK_NameChars</b> = 0x1, 
<b>URK_MangleChars</b> = 0x2, 
<b>URK_StrlitChars</b> = 0x4, 
<b>URK_TypeNameChars</b> = 0x8
 }</td></tr>
<tr class="separator:aaf20e76cc52c1bd020f4534c17eb7fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8988c06f7c3477a71db92be5c947a782"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8988c06f7c3477a71db92be5c947a782"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>nametype_t</b> { <br />
&#160;&#160;<b>VNT_IDENT</b> = URK_NameChars|URK_MangleChars, 
<b>VNT_TYPE</b> = URK_TypeNameChars, 
<b>VNT_UDTMEM</b> = URK_NameChars, 
<b>VNT_STRLIT</b> = URK_StrlitChars, 
<br />
&#160;&#160;<b>VNT_VISIBLE</b> = VNT_UDTMEM
<br />
 }</td></tr>
<tr class="separator:a8988c06f7c3477a71db92be5c947a782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ce188a7de5d24751a51619142bc3cd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cd">debug_name_how_t</a> { <a class="el" href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cda07919bfad7fbbe1cbaa5bd395263743b">DEBNAME_EXACT</a>, 
<a class="el" href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cda450e6b033e4dfc8132f1afde00d27ff6">DEBNAME_LOWER</a>, 
<a class="el" href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cda234a853dad3bf08d8de43c1039a57901">DEBNAME_UPPER</a>, 
<a class="el" href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cda6fe3df259439fb5db48bc7183d736c3f">DEBNAME_NICE</a>
 }</td></tr>
<tr class="memdesc:ab2ce188a7de5d24751a51619142bc3cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify strategy for retrieving debug names.  <a href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cd">More...</a><br /></td></tr>
<tr class="separator:ab2ce188a7de5d24751a51619142bc3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb78c30f35664f57311d5baa00360434"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb78c30f35664f57311d5baa00360434"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>demreq_type_t</b> { <br />
&#160;&#160;<b>DQT_NPURGED_8</b> = -8, 
<b>DQT_NPURGED_4</b> = -4, 
<b>DQT_NPURGED_2</b> = -2, 
<b>DQT_COMPILER</b> = 0, 
<br />
&#160;&#160;<b>DQT_NAME_TYPE</b> = 1, 
<b>DQT_FULL</b> = 2
<br />
 }</td></tr>
<tr class="separator:afb78c30f35664f57311d5baa00360434"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac6c3b1c6a967597499df1154ba284af4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6c3b1c6a967597499df1154ba284af4"></a>
const <a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ignore_none</b> = 0</td></tr>
<tr class="separator:ac6c3b1c6a967597499df1154ba284af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1655dddc2cdca53d5d4b900b1fc3830d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1655dddc2cdca53d5d4b900b1fc3830d"></a>
const <a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ignore_regvar</b> = 1</td></tr>
<tr class="separator:a1655dddc2cdca53d5d4b900b1fc3830d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf065d7fde6393e875ddc471caed5a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bf065d7fde6393e875ddc471caed5a3"></a>
const <a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ignore_llabel</b> = 2</td></tr>
<tr class="separator:a7bf065d7fde6393e875ddc471caed5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a547abffc73cd33cf03d6897c223ba7cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a547abffc73cd33cf03d6897c223ba7cb"></a>
const <a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ignore_stkvar</b> = 3</td></tr>
<tr class="separator:a547abffc73cd33cf03d6897c223ba7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc0b8c549c5622a39ae1787cc5c3515"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc0b8c549c5622a39ae1787cc5c3515"></a>
const <a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ignore_glabel</b> = 4</td></tr>
<tr class="separator:acfc0b8c549c5622a39ae1787cc5c3515"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ab2ce188a7de5d24751a51619142bc3cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="name_8hpp.html#ab2ce188a7de5d24751a51619142bc3cd">debug_name_how_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specify strategy for retrieving debug names. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab2ce188a7de5d24751a51619142bc3cda07919bfad7fbbe1cbaa5bd395263743b"></a>DEBNAME_EXACT&#160;</td><td class="fielddoc">
<p>find a name at exactly the specified address </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab2ce188a7de5d24751a51619142bc3cda450e6b033e4dfc8132f1afde00d27ff6"></a>DEBNAME_LOWER&#160;</td><td class="fielddoc">
<p>find a name with the address &gt;= the specified address </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab2ce188a7de5d24751a51619142bc3cda234a853dad3bf08d8de43c1039a57901"></a>DEBNAME_UPPER&#160;</td><td class="fielddoc">
<p>find a name with the address &gt; the specified address </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab2ce188a7de5d24751a51619142bc3cda6fe3df259439fb5db48bc7183d736c3f"></a>DEBNAME_NICE&#160;</td><td class="fielddoc">
<p>find a name with the address &lt;= the specified address </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="aa75fb1ba89bb22f323472e329eb4a486"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set or delete name of an item at the specified address. </p>
<p>An item can be anything: instruction, function, data byte, word, string, structure, etc... Include name into the list of names. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address. do nothing if ea is not valid (return 0). tail bytes can't have names. </td></tr>
    <tr><td class="paramname">name</td><td>new name.<ul>
<li>NULL: do nothing (return 0).</li>
<li>"" : delete name.</li>
<li>otherwise this is a new name. </li>
</ul>
</td></tr>
    <tr><td class="paramname">flags</td><td><a class="el" href="group___s_n__.html">Set name flags</a>. If a bit is not specified, then the corresponding action is not performed and the name will retain the same bits as before calling this function. For new names, default is: non-public, non-weak, non-auto. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>ok, name is changed </td></tr>
    <tr><td class="paramname">0</td><td>failure, a warning is displayed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afa940671bab6958b3772cbf834d9e8d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_dummy_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Give an autogenerated (dummy) name. </p>
<p>Autogenerated names have special prefixes (loc_...). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>linear address of the operand which references to the address </td></tr>
    <tr><td class="paramname">ea</td><td>linear address </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>ok, dummy name is generated or the byte already had a name </td></tr>
    <tr><td class="paramname">0</td><td>failure, invalid address or tail byte </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a023a7105c003b3ed6d812e0ef713539b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> validate_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">nametype_t&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Validate a name. </p>
<p>This function replaces all invalid characters in the name with SUBSTCHAR. However, it will return false if name is valid but not allowed to be an identifier (is a register name).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">name</td><td>ptr to name. the name will be modified </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">type</td><td>the type of name we want to validate </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">flags</td><td>see SN_* . Only SN_IDBENC is currently considered</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a1cac1f791aadbaf4699c672e2a371483"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> is_uname </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is valid user-specified name? (valid name &amp; !dummy prefix). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name to test. may be NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>yes </td></tr>
    <tr><td class="paramname">0</td><td>no </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3271b2d04d48bf0d8b2126cda8152b23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> is_valid_typename </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is valid type name? </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name to test. may be NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>yes </td></tr>
    <tr><td class="paramname">0</td><td>no </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7861ff00288a2f91688761305c901d34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> dummy_name_ea </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is dummy name? </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>name to test. may be NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a> if not, otherwise the address denoted by the name </dd></dl>

</div>
</div>
<a class="anchor" id="a5c3b4ea81944925c0689be2557e2f501"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> extract_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract a name or address from the specified string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>output buffer for the identifier </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">line</td><td>input string </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">x</td><td>x coordinate of cursor </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 if can not extract. otherwise length of the name </dd></dl>

</div>
</div>
<a class="anchor" id="ad57ff60cd0ee8a0aa6283d88a88743cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> hide_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove name from the list of names. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>address of the name </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad14a47ac26d57e3926296e9c0c729075"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_name_ea </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get address of the name. </p>
<p>Dummy names (like byte_xxxx where xxxx are hex digits) are parsed by this function to obtain the address. The database is not consulted for them. This function works only with regular names. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>linear address where the name is used. if not applicable, then should be <a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a>. </td></tr>
    <tr><td class="paramname">name</td><td>any name in the program or NULL </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>address of the name or <a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aacdcd86fbe8f292b62b0cb97a749d205"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_name_base_ea </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get address of the name used in the expression for the address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>address of the operand which references to the address </td></tr>
    <tr><td class="paramname">to</td><td>the referenced address </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>address of the name used to represent the operand </dd></dl>

</div>
</div>
<a class="anchor" id="a610d30c00b8ec32d1d9147589d75c0a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_name_value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get value of the name. </p>
<p>This function knows about: regular names, enums, special segments, etc. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>pointer to variable with answer </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">from</td><td>linear address where the name is used if not applicable, then should be BADADDR </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>any name in the program or NULL </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group___n_t__.html">Name value result codes</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a6051c8467e9c050a8823b4d0b991d2b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_ea_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>gtn_flags</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgetname__info__t.html">getname_info_t</a> *&#160;</td>
          <td class="paramname"><em>gtni</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get name at the specified address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>buffer to hold the name </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">ea</td><td>linear address </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">gtn_flags</td><td>how exactly the name should be retrieved. combination of <a class="el" href="group___g_n__.html">bits for get_ea_name() function. There is a convenience</a> bits </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">gtni</td><td>additional information for name demangling Please use the convenience functions declared below instead of calling get_ea_name directly. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="aabdd8c2bcc41b1246c83c020eee512c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="kernwin_8hpp.html#a051016ac92685c95d47a7c1850c19632">color_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_name_color </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate flags for <a class="el" href="name_8hpp.html#a6051c8467e9c050a8823b4d0b991d2b6" title="Get name at the specified address. ">get_ea_name()</a> function. </p>
<p>Get name color. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>linear address where the name is used. if not applicable, then should be <a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f" title="this value is used for &#39;bad address&#39; ">BADADDR</a>. The kernel returns a local name color if the reference is within a function, i.e. 'from' and 'ea' belong to the same function. </td></tr>
    <tr><td class="paramname">ea</td><td>linear address </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5dbd29ee7ba50fa1d5ccf46922757b70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_name_expr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td>
          <td class="paramname"><em>off</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code><a class="el" href="group___g_e_t_n__.html#ga1d81af73461e98bd691ef1337d72a018">GETN_APPZERO</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert address to name expression (name with a displacement). </p>
<p>This function takes into account fixup information and returns a colored name expression (in the form &lt;name&gt; +/- &lt;offset&gt;). It also knows about structure members and arrays. If the specified address doesn't have a name, a dummy name is generated. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>output buffer for the name </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">from</td><td>linear address of instruction operand or data referring to the name. This address will be used to get fixup information, so it should point to exact position of the operand in the instruction. </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">n</td><td>number of referencing operand. for data items specify 0 </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">ea</td><td>address to convert to name expression </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">off</td><td>the value of name expression. this parameter is used only to check that the name expression will have the wanted value. 'off' may be equal to BADADDR but this is discouraged because it prohibits checks. </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">flags</td><td><a class="el" href="group___g_e_t_n__.html">Name expression flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>&lt; 0 if address is not valid, no segment or other failure. otherwise the length of the name expression in characters. </dd></dl>

</div>
</div>
<a class="anchor" id="ad76ccaa62d5c6280ad61dcd372eaa44f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_nice_colored_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a nice colored name at the specified address. </p>
<p>Ex:</p><ul>
<li>segment:sub+offset</li>
<li>segment:sub:local_label</li>
<li>segment:label</li>
<li>segment:address</li>
<li>segment:address+offset <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">buf</td><td>buffer to hold the name </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">ea</td><td>linear address </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">flags</td><td><a class="el" href="group___g_n_c_n__.html">Nice colored name flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the length of the generated name in bytes. </dd></dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="a377a4b1fabcb3a6c0a79c5e2c76ae409"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> append_struct_fields </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> *&#160;</td>
          <td class="paramname"><em>disp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>plen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a>&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a>&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>appzero</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append names of struct fields to a name if the name is a struct name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>pointer to the output buffer </td></tr>
    <tr><td class="paramname">disp</td><td>displacement from the name </td></tr>
    <tr><td class="paramname">n</td><td>number of operand n which the name appears </td></tr>
    <tr><td class="paramname">path</td><td>path in the struct. path is an array of id's. maximal length of array is <a class="el" href="nalt_8hpp.html#a0be69d167c3b2004f3b786540982e174" title="maximal inclusion depth of unions ">MAXSTRUCPATH</a>. the first element of the array is the structure id. consecutive elements are id's of used union members (if any). </td></tr>
    <tr><td class="paramname">plen</td><td>size of path array </td></tr>
    <tr><td class="paramname">flags</td><td>the input flags. they will be returned if the struct cannot be found. </td></tr>
    <tr><td class="paramname">delta</td><td>delta to add to displacement </td></tr>
    <tr><td class="paramname">appzero</td><td>should append a struct field name if the displacement is zero? </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>flags of the innermost struct member or the input flags </dd></dl>

</div>
</div>
<a class="anchor" id="acab6142412589f0a1ce6fad1b372e479"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_struct_operand </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> *&#160;</td>
          <td class="paramname"><em>disp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ac29a387cc69c0d1abb2f2ef05dad1a6f">adiff_t</a> *&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get offset within a structure if the operand refers to structure. </p>
<p>Ex: </p><pre class="fragment">mov ax, somedata.field5-2 (before it was max ax, 3) </pre><p> for this instruction, op #1 the function will return</p><ul>
<li>disp: the value of 'field5', i.e. 5</li>
<li>delta: -2</li>
<li>path: the existing path if any <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">disp</td><td>pointer to displacement (answer will be here) </td></tr>
    <tr><td class="paramname">delta</td><td>pointer to displacement delta (answer will be here) </td></tr>
    <tr><td class="paramname">path</td><td>existing strpath (if any) </td></tr>
    <tr><td class="paramname">ea</td><td>linear address of instruction/data </td></tr>
    <tr><td class="paramname">n</td><td>number of operand </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if success, then length of path + 1. if failed, then 0. </dd></dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="a571b1f7ad5b466b232fd22d8f63a1d0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_nlist_idx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get index of the name in the list. </p>
<dl class="section warning"><dt>Warning</dt><dd>returns the closest match. may return idx &gt;= size. </dd></dl>

</div>
</div>
<a class="anchor" id="aa9c7d3ed8cf3b79dca8ee2262c9f3b56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> demangle_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td>
          <td class="paramname"><em>disable_mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">demreq_type_t&#160;</td>
          <td class="paramname"><em>demreq</em> = <code>DQT_FULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Demangle a name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>output buffer </td></tr>
    <tr><td class="paramname">name</td><td>name to demangle </td></tr>
    <tr><td class="paramname">disable_mask</td><td>bits to inhibit parts of demangled name (see MNG_). by the M_COMPILER bits a specific compiler can be selected (see MT_). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ME_... or MT__ bitmasks from demangle.hpp </dd></dl>

</div>
</div>
<a class="anchor" id="a093967cd658d6aa85af7f75a3d56c9da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> is_name_defined_locally </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classfunc__t.html">func_t</a> *&#160;</td>
          <td class="paramname"><em>pfn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="name_8hpp.html#a1c11cf6f91e87c2f20aa0ead93361a56">ignore_name_def_t</a>&#160;</td>
          <td class="paramname"><em>ignore_name_def</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea1</em> = <code><a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea2</em> = <code><a class="el" href="pro_8h.html#a63a7c1cde5fb0cf0d0023d55c742dd4f">BADADDR</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is the name defined locally in the specified function? </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pfn</td><td>pointer to function </td></tr>
    <tr><td class="paramname">name</td><td>name to check </td></tr>
    <tr><td class="paramname">ignore_name_def</td><td>which names to ignore when checking </td></tr>
    <tr><td class="paramname">ea1</td><td>the starting address of the range inside the function (optional) </td></tr>
    <tr><td class="paramname">ea2</td><td>the ending address of the range inside the function (optional) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the name has been defined </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
